package com.jsoft.service;

import java.util.List;

/**
 * @author zhangxuehan
 * @email 2302630156@qq.com
 * @date 2023/2/20
 */
public interface MyVoucherService {
    /**
     * 查询所有凭证
     * @param id controller传过来的企业id
     * @param start limit起始位置
     * @param page 每页显示记录数
     * @param sqlVoucher controller的sql语句
     * @return 所有凭证集合
     * @throws Exception sql语句异常
     */
    List listVoucher(String id,int start,int page,String sqlVoucher) throws Exception;

    /**
     * 凭证的总记录数
     * @param id controller传过来的企业id
     * @param sqlVoucher controller的sql语句
     * @return 一个long类型的数字：总记录数
     * @throws Exception sql语句异常
     */
    long countVoucher(String id,String sqlVoucher) throws Exception;

    /**
     * 根据所属企业id查询凭证id
     * @param id 所属企业id
     * @return 一个只含有voucher表id的一个list集合
     * @throws Exception sql语句
     */
    List findVoucherId(int id) throws Exception;


    /**
     * 根据所属企业id查询状态是未转让的凭证id
     * @param id 所属企业id
     * @return voucher表中状态是未转让的凭证的id的一个list集合
     * @throws Exception sql语句
     */
    List getIdAndStatus(int id) throws Exception;
}
